gdk_toplevel_set_modal
gdk_toplevel_set_icon_list
gdk_toplevel_show_window_menu
-gdk_toplevel_set_keep_above
-gdk_toplevel_set_keep_below
gdk_toplevel_set_accept_focus
gdk_toplevel_set_focus_on_map
gdk_toplevel_set_decorated
case LAST_PROP + GDK_TOPLEVEL_PROP_ICON_LIST:
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
break;
g_value_set_pointer (value, NULL);
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
break;
"Icon List",
"The list of icon textures",
G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
- g_object_interface_install_property (iface,
- g_param_spec_boolean ("keep-above",
- "Keep above",
- "Whether the surface is on above all other surfaces",
- FALSE,
- G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
- g_object_interface_install_property (iface,
- g_param_spec_boolean ("keep-below",
- "Keep below",
- "Whether the surface is below all other surfaces",
- FALSE,
- G_PARAM_READWRITE | G_PARAM_EXPLICIT_NOTIFY));
g_object_interface_install_property (iface,
g_param_spec_boolean ("accept-focus",
"Accept focus",
g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_TRANSIENT_FOR, "transient-for");
g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_MODAL, "modal");
g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_ICON_LIST, "icon-list");
- g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_KEEP_ABOVE, "keep-above");
- g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_KEEP_BELOW, "keep-below");
g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS, "accept-focus");
g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_FOCUS_ON_MAP, "focus-on-map");
g_object_class_override_property (object_class, first_prop + GDK_TOPLEVEL_PROP_DECORATED, "decorated");
return GDK_TOPLEVEL_GET_IFACE (toplevel)->show_window_menu (toplevel, event);
}
-/**
- * gdk_toplevel_set_keep_above:
- * @toplevel: a #GdkToplevel
- * @above: whether to keep @toplevel above other surfaces
- *
- * Set if @surface must be kept above other surfaces.
- **/
-void
-gdk_toplevel_set_keep_above (GdkToplevel *toplevel,
- gboolean above)
-{
- g_return_if_fail (GDK_IS_TOPLEVEL (toplevel));
-
- g_object_set (toplevel, "keep-above", above, NULL);
-}
-
-/**
- * gdk_toplevel_set_keep_below:
- * @toplevel: a #GdkToplevel
- * @below: whether to keep @toplevel below other surfaces
- *
- * Set if @surface must be kept below other surfaces.
- **/
-void
-gdk_toplevel_set_keep_below (GdkToplevel *toplevel,
- gboolean below)
-{
- g_return_if_fail (GDK_IS_TOPLEVEL (toplevel));
-
- g_object_set (toplevel, "keep-below", below, NULL);
-}
-
/**
* gdk_toplevel_set_accept_focus:
* @toplevel: a #GdkToplevel
gboolean gdk_toplevel_show_window_menu (GdkToplevel *toplevel,
GdkEvent *event);
-GDK_AVAILABLE_IN_ALL
-void gdk_toplevel_set_keep_above (GdkToplevel *toplevel,
- gboolean above);
-GDK_AVAILABLE_IN_ALL
-void gdk_toplevel_set_keep_below (GdkToplevel *toplevel,
- gboolean below);
-
GDK_AVAILABLE_IN_ALL
void gdk_toplevel_set_accept_focus (GdkToplevel *toplevel,
gboolean accept_focus);
GDK_TOPLEVEL_PROP_TRANSIENT_FOR,
GDK_TOPLEVEL_PROP_MODAL,
GDK_TOPLEVEL_PROP_ICON_LIST,
- GDK_TOPLEVEL_PROP_KEEP_ABOVE,
- GDK_TOPLEVEL_PROP_KEEP_BELOW,
GDK_TOPLEVEL_PROP_ACCEPT_FOCUS,
GDK_TOPLEVEL_PROP_FOCUS_ON_MAP,
GDK_TOPLEVEL_PROP_DECORATED,
case LAST_PROP + GDK_TOPLEVEL_PROP_ICON_LIST:
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
break;
g_value_set_pointer (value, NULL);
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
break;
case LAST_PROP + GDK_TOPLEVEL_PROP_ICON_LIST:
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
break;
g_value_set_pointer (value, NULL);
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
break;
0);
}
-static void
-gdk_x11_surface_set_keep_above (GdkSurface *surface,
- gboolean setting)
-{
- g_return_if_fail (GDK_IS_SURFACE (surface));
-
- if (GDK_SURFACE_DESTROYED (surface))
- return;
-
- if (GDK_SURFACE_IS_MAPPED (surface))
- {
- if (setting)
- gdk_wmspec_change_state (FALSE, surface,
- "_NET_WM_STATE_BELOW",
- NULL);
- gdk_wmspec_change_state (setting, surface,
- "_NET_WM_STATE_ABOVE",
- NULL);
- }
- else
- gdk_synthesize_surface_state (surface,
- setting ? GDK_SURFACE_STATE_BELOW : GDK_SURFACE_STATE_ABOVE,
- setting ? GDK_SURFACE_STATE_ABOVE : 0);
-}
-
-static void
-gdk_x11_surface_set_keep_below (GdkSurface *surface, gboolean setting)
-{
- g_return_if_fail (GDK_IS_SURFACE (surface));
-
- if (GDK_SURFACE_DESTROYED (surface))
- return;
-
- if (GDK_SURFACE_IS_MAPPED (surface))
- {
- if (setting)
- gdk_wmspec_change_state (FALSE, surface,
- "_NET_WM_STATE_ABOVE",
- NULL);
- gdk_wmspec_change_state (setting, surface,
- "_NET_WM_STATE_BELOW",
- NULL);
- }
- else
- gdk_synthesize_surface_state (surface,
- setting ? GDK_SURFACE_STATE_ABOVE : GDK_SURFACE_STATE_BELOW,
- setting ? GDK_SURFACE_STATE_BELOW : 0);
-}
-
/**
* gdk_x11_surface_get_group:
* @surface: The #GdkSurface
g_object_notify_by_pspec (G_OBJECT (surface), pspec);
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- gdk_x11_surface_set_keep_above (surface, g_value_get_boolean (value));
- g_object_notify_by_pspec (G_OBJECT (surface), pspec);
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- gdk_x11_surface_set_keep_below (surface, g_value_get_boolean (value));
- g_object_notify_by_pspec (G_OBJECT (surface), pspec);
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
gdk_x11_surface_set_accept_focus (surface, g_value_get_boolean (value));
g_object_notify_by_pspec (G_OBJECT (surface), pspec);
g_value_set_pointer (value, NULL);
break;
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_ABOVE:
- g_value_set_boolean (value, (surface->state & GDK_SURFACE_STATE_ABOVE) != 0);
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_KEEP_BELOW:
- g_value_set_boolean (value, (surface->state & GDK_SURFACE_STATE_BELOW) != 0);
- break;
-
- case LAST_PROP + GDK_TOPLEVEL_PROP_ACCEPT_FOCUS:
- break;
-
case LAST_PROP + GDK_TOPLEVEL_PROP_FOCUS_ON_MAP:
break;
object_class->get_property = gdk_wayland_toplevel_get_property;
object_class->set_property = gdk_wayland_toplevel_set_property;
- gdk_toplevel_install_properties (object_class, 1);
+ gdk_toplevel_install_properties (object_class, LAST_PROP);
}
static gboolean